package com.docmgmt.mvp.ragflow.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * Chunk 检索结果 VO
 * 
 * POST /api/v1/retrieval 的返回结果
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ChunkRetrievalResultVO {

    /**
     * Chunk ID
     */
    @JsonProperty("chunk_id")
    private String chunkId;

    /**
     * Chunk内容
     */
    private String content;

    /**
     * 文档ID
     */
    @JsonProperty("document_id")
    private String documentId;

    /**
     * 文档名称
     */
    @JsonProperty("document_name")
    private String documentName;

    /**
     * 知识库ID
     */
    @JsonProperty("dataset_id")
    private String datasetId;

    /**
     * 相似度分数（0-1）
     */
    private Float score;

    /**
     * 高亮的关键词
     */
    private String[] highlights;
}

